/**
 * Project: MavenQuickStartSpringMvcJsp
 * 
 * File Created at 2015年3月10日
 * 
 * Copyright 2012 Greenline.com Corporation Limited.
 * All rights reserved.
 *
 * This software is the confidential and proprietary information of
 * Greenline Company. ("Confidential Information").  You shall not
 * disclose such Confidential Information and shall use it only in
 * accordance with the terms of the license agreement you entered into
 * with Greenline.com.
 */
/**
 * @Type package-info
 * @Desc 在装饰模式中的角色有：

 ●　　抽象构件(Component)角色：给出一个抽象接口，以规范准备接收附加责任的对象。
 ●　　具体构件(ConcreteComponent)角色：定义一个将要接收附加责任的类。
 ●　　装饰(Decorator)角色：持有一个构件(Component)对象的实例，并定义一个与抽象构件接口一致的接口。
 ●　　具体装饰(ConcreteDecorator)角色：负责给构件对象“贴上”附加的责任。它都有具体构件角色的一个对象引用
 
 个人感觉记住它被实际应用的地方比较实在，装饰器模式在如Java I/O的类库，还有lucene切词器、
 过滤器都有广泛巧妙的应用，记概念我感觉不靠谱，就像数据结构的知识，
 一定要结合它的实际用处和自己理解之后的简单通俗易懂的例子，如果没有弄明白，很快就会忘记，下次又要花费更多的时间去理解记忆！


 * @author shuai.zuo
 * @date 2015年3月10日
 * @Version V1.0
 */
package desgin.pattern.structure.decorator;